package com.ficus.road.maintain.core.model;

import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
import com.fasterxml.jackson.annotation.JsonInclude;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.util.ArrayList;
import java.util.List;

/**
 * 道路基本病害信息（智慧决策详情弹窗）
 */
@Data
@JsonInclude(JsonInclude.Include.NON_NULL)
@JsonIgnoreProperties(ignoreUnknown = true)
@Builder
@AllArgsConstructor
@NoArgsConstructor
public class RoadDistressInformation {

    /**
     * 病害数量
     */
    long count;
    /**
     * PCL
     */
    Double PCL = 0.00;
    /**
     * RQL
     */
    Double RQL = 0.00;

    /**
     * 道路基本病害信息
     */
    List<RoadDistress> roadDistress = new ArrayList<>();

    @Data
    public static class RoadDistress{
        /**
         * 病害名称
         */
        String type;
        /**
         * 病害位置
         */
        String roadName;
        /**
         * 现场图片
         */
        String sceneImage;
        /**
         * 病害发现时间
         */
        String firstHitTime;
    }




}
